package in.rob.client.page; import in.lib.Constants; import in.lib.event.FollowUserEvent; import in.lib.event.UnFollowUserEvent; import in.lib.handler.streams.UserSearchResponseHandler; import in.lib.helper.ResponseHelper; import in.lib.manager.APIManager; import in.rob.client.page.base.UserStreamFragment; import android.os.Bundle; import com.squareup.otto.Subscribe; public class UserSearchPage extends UserStreamFragment { private String mTag; @Override public void retrieveArguments(Bundle arguments) { super.retrieveArguments(arguments); if (arguments != null) { mTag = arguments.getString(Constants.EXTRA_TAG_NAME); } mTag = mTag.replace("#", ""); } @Override public void initData() { super.initData(); setAllowPagination(false); } @Override public void fetchStream(String lastId, boolean append) { UserSearchResponseHandler handler = new UserSearchResponseHandler(getApplicationContext(), append); handler.setResponseKey(getResponseKeys()[0]); ResponseHelper.getInstance().addResponse(getResponseKeys()[0], handler, this); APIManager.getInstance().searchUsers("@" + mTag, lastId, handler); } @Override public String getCacheFileName() { return null; } @Override public String[] getResponseKeys() { return new String[]{String.format(Constants.RESPONSE_USER_SEARCH, mTag)}; } @Override @Subscribe public void onFollowUser(FollowUserEvent event) { super.onFollowUser(event); } @Override @Subscribe public void onUnFollowUser(UnFollowUserEvent event) { super.onUnFollowUser(event); } @Override public void addLoadMoreView(){} @Override public void removeLoadMoreView(){} }